﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Cemit.PolyServer
{
    /// <summary>
    /// 提供给String更多的功能
    /// </summary>
    static class StringExpansions
    {
        public static bool HasAllValues(this string text, params string[] values)
        {
            if (string.IsNullOrEmpty(text))
            {
                return false;
            }

            bool hasFlag = true;
            foreach (var item in values)
            {
                if (text.IndexOf(item) == -1)
                {
                    hasFlag = false;
                    break;
                }
            }
            return hasFlag;
        }

        public static string GetRights(this string text, string value)
        {
            return text.Substring(
                text.LastIndexOf(value) + value.Length,
                text.Length - text.LastIndexOf(value) - value.Length);
        }

        public static string GetLefts(this string text, string value)
        {
            return text.Substring(0, text.IndexOf(value));
        }

        public static string GetMiddles(this string text, string left, string right)
        {
            return text.Substring(
                text.IndexOf(left) + left.Length,
                text.LastIndexOf(right) - text.IndexOf(left) - left.Length);
        }
    }
}
